package com.woniu.humanresource.dao;


import com.woniu.humanresource.entity.OrgStructure;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;


@Mapper
public interface OrgStructureDao {
    //添加组织结构
    void insertOrgStructure(OrgStructure orgStructure);
    //查询所有组织结构
    List<OrgStructure> selectAllOrgStructure(@Param("pageIndex") int pageIndex,
                                           @Param("pageSize") int pageSize);
    //查询组织结构总条数
    int selectAllOrgStructurecounts();
    //查询组织结构详细信息
    List<OrgStructure> selectOrgStructureByOrgid(String orgid);
    //删除组织结构
    void deleteOrgStructureByOrgid(String orgid);
    //提交删除申请
    void deleteApplyByPosition(String orgid);
    //条件查询
    List<OrgStructure> selectOrgStructure(@Param("orgStructure") OrgStructure orgStructure,
                                          @Param("pageIndex") int pageIndex,
                                          @Param("pageSize") int pageSize);
    //条件查询总条数
    int selectOrgStructureCounts(@Param("orgStructure") OrgStructure orgStructure);
    //修改组织结构
    void updateOrgStructure(@Param("orgStructure") OrgStructure orgStructure,
                            @Param("orgname") String orgname);
}
